Neben Java als Plattform für Frameworks, wie z.B. Spring, hat sich JavaScript etabliert und wird von renommierten Unternehmen, wie z.B. PayPal, Netflix und Facebook nicht nur auf der Clientseite, sondern auch auf der Serverseite erfolgreich eingesetzt; dazu hat auch Express beigetragen. Außerdem ist JavaScript als schwach typisierte Programmiersprache anfällig für Laufzeitfehler. Seit TypeScript und VS Code jeweils von Microsoft veröffentlicht wurden, hat sich das grundlegend geändert. Bis auf wenige Ausnahmen sind alle großen und etablierten JavaScript-Frameworks und -Bibliotheken mittlerweile in TypeScript implementiert. Konsequenterweise gibt es auch eine Initiative, die einen Großteil der Typisierung durch TypeScript als Standard in JavaScript vorschlägt https://github.com/tc39/proposal-type-annotations.
Die Veranstaltung gliedert sich in einen Server- und einen Client-Teil (WAS):
Mit einem lauffähigen Beispiel werden für Nest folgende Features erläutert (WOMIT):
An weiteren lauffähigen Beispielen werden Angular und React erläutert und ihre Unterschiede herausgearbeitet (WOMIT):
Dadurch erwerben die Studierenden die Kompetenz, um einerseits den Einsatz von einem JavaScript-basierten Framework für die Serverentwicklung abzuwägen und andererseits zu entscheiden, ob für die Client-Entwicklung ein Framework wie Angular oder eine leichtgewichtige Bibliothek wie React angemessen ist (WOZU).